package com.apartment.own.request.bills;

import com.apartment.common.annotation.Excel;
import com.apartment.own.domain.group.InsertResourceMode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @program: HousingRental_tenant_Server_JAVA
 * @description: 账单预览
 * @author: @Dog_E
 * @create: 2020-09-15 16:35
 **/
@ApiModel
@Data
public class BillPreviewDTO {
    /**
     * 起租
     */
    private Date rent;
    /**
     * 退租
     */
    private Date surrender;
    /**
     * 付几 PayAFewEnum
     */
    private Integer payAFew;
    /**
     * 压几
     */
    private Integer pressAFew;
    /**
     * 月租金
     */
    private BigDecimal monthlyRent;
    /**
     * 押金
     */
    private BigDecimal deposit;

    /**
     * 支付时间偏移方式 ,使用枚举
     */
    @ApiModelProperty("支付时间偏移方式 ,使用枚举")
    @NotNull(message = "参数不正确", groups = {InsertResourceMode.class})
    private Long payTime;


    /**
     * 支付时间偏移方式的值
     */
    @ApiModelProperty("支付时间偏移方式的值")
    @Excel(name = "支付时间偏移方式的值")
    @NotNull(message = "参数不正确", groups = {InsertResourceMode.class})
    private Integer payTimeValue;

    /**
     * 押金集合 集合
     */
    @ApiModelProperty("押金集合 集合")
    private List<CashPledge> cashPledges;

    /**
     * 费用 集合
     */
    @ApiModelProperty("费用集合 集合")
    private List<Cost> costs;



}



